Skip to content

refactor(ui): remove dead rail unarchive - #5190

Open
Phoenix500526 wants to merge 1 commit into
apache:mainfrom
Phoenix500526:refactore/remove-dead-codes
Open

refactor(ui): remove dead rail unarchive#5190
Phoenix500526 wants to merge 1 commit into
apache:mainfrom
Phoenix500526:refactore/remove-dead-codes

Conversation

@Phoenix500526

Copy link
Copy Markdown
Contributor

Summary

Remove the unreachable task-rail Unarchive path. Archived sessions are
excluded before rail projection, so SessionRowActions.onUnarchive and its
rendering branch could not run in production.

Keep the active restore paths unchanged: Settings > Archived Tasks, the
session controller and IPC boundary, archived projects, and Work Board.

Fixes #5189

Verification

  • npm exec biome lint -- <9 changed files> — passed
  • npm run format:check — passed (2,075 files)
  • npm --workspace @maka/ui run build — passed
  • npm --workspace @maka/ui run test:dist — passed (430 tests)
  • npm --workspace @maka/desktop run typecheck — passed
  • Storybook smoke was not run; this removes an unreachable rail branch and
    does not change a rendered reachable state.

AI use

Select exactly one:

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: OpenAI Codex analyzed reachability, implemented the cleanup,
updated fixtures, ran verification, and drafted this pull request.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

Archived tasks are filtered before rail projection.
The restore branch was unreachable, so the rail contract no longer
exposes it.

Closes apache#5189
Generated-by: OpenAI Codex
Signed-off-by: Jiawei Zhao <Phoenix500526@163.com>

@me2seeks me2seeks left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR 5190 Review

结论

APPROVE
删除的 rail unarchive 路径确为死代码:sessionMatchesRailapps/desktop/src/renderer/features/session-navigation/model/session-nav-filter.ts:31)在投影前过滤掉 isArchived,rail 上的行永远不会 isArchived===trueonUnarchive 分支不可达;全仓 grep 确认 SessionRowActions.onUnarchive 无其他消费者(work-board 的 onUnarchive 是不同接口、使用 desktop 自己的 locales/conversation-copy.ts,未动)。ConversationCopy.sessions.unarchive 的移除也与之配套(无残留引用)。

发现

不确定性(不发到 GitHub 的疑虑)

  • packages/ui/src/conversation-copy.ts zh-TW 里既有缺陷 showMoreAriaLabel: (count) => 顯示 ${count} 條更多工``("更多工" 缺"作"字)在 diff 新旧行中原样保留,未被本 PR 引入也未被修;与删除 unarchive 同处一行,顺带修掉会更好,但属 pre-existing。

✅ 对抗性审查(第一性原理 + 奥卡姆剃刀 + 证据核对)通过:未发现真实的 P0–P3 问题。@me2seeks 请把关是否 merge。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/S Under 100 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor(ui): remove the unreachable task-rail unarchive path

2 participants